﻿using UnityEngine;
using System.Collections;

public class CharacterAnimation : MonoBehaviour {
	
	private CharacterController cc;
	private Animation anim;

	// Use this for initialization
	void Start () {

		cc= GetComponentInChildren<CharacterController>();
		anim = GetComponentInChildren<Animation>();
	}
	

	// Wait end of frame to manage charactercontroller, because gravity is managed by virtual controller
	void LateUpdate(){
		if (cc.isGrounded && (ETCInput.GetAxis("Vertical")!=0)){
			anim.CrossFade("soldierRun");
		}

		if (cc.isGrounded && ETCInput.GetAxis("Vertical")==0 && ETCInput.GetAxis("Horizontal")==0){
			anim.CrossFade("soldierIdleRelaxed");
		}

		if (!cc.isGrounded){
			anim.CrossFade("soldierFalling");
		}

		if (cc.isGrounded && ETCInput.GetAxis("Vertical")==0 && ETCInput.GetAxis("Horizontal")>0){
			anim.CrossFade("soldierSpinRight");
		}

		if (cc.isGrounded && ETCInput.GetAxis("Vertical")==0 && ETCInput.GetAxis("Horizontal")<0){
			anim.CrossFade("soldierSpinLeft");
		}
	}

}
